/**
 * 工程过程 delStatus： 0 1 2
 * 工程处置状态 currentStatus: 0,1,2,3,4,5
 * 拒绝验收状态 refuseStatus：  0 1 2
 */



/**
 * 设置模态框的垂直居中
 */
function modalCenter(formId){
	setTimeout(function(){
		var H = document.documentElement.clientHeight;
		var h_ = $("#publicModal").height();
		var w_ = $("#publicModal").width();
//		$('.modal.fade.in')[0].style.top=(H-h_)*0.5-80+'px';
//		if(w_>1000){
//			$('#publicModal .modal.fade.in').style.left='29%';
//		}
						},300);
}

$(document).ready(function() {
	//监听模态框关闭后的事件
	$('#publicModal').on('hide.bs.modal', function() {
		$('#id').val(""); //设置id为空
		$('#delStatus').val("");
		//按钮设置
		$('#subPublic').attr('style','display:block;float:right');
		$('#subRefuse').attr('style','display:none');
		$('#subAgree').attr('style','display:none');
		$('#subApply').attr('style','display:none');
//		$('#remarkTr').attr('style','display:none');
		$('#contentTr').attr('style','display:none');
		//重新加载数据
		$("#jqGrid").trigger("reloadGrid");   
		//根据状态设置标签不能编辑
		unableEdit('publicForm',true); 
		$('#communion').removeAttr('readonly');
		//将textarea中的值还原
		$("#wordCount").find(".word").text('200');
//		$("#remarkCount").find(".word").text('2000');
		$("#contentWord").find(".word").text('2000');
		
		//清空操作记录的内容
		$('#operate').empty();
		$('#ifr').removeAttr('style');
		//还原流程图的样式
		loadCss(0,0,false);
	});
	
	$('#publicModal').on('shown', function() { //解决modal弹出之后  所有的弹窗（box）里面的标签不能输入的问题
	    $(document).off('focusin.modal');
	});
	$('#viewModal').on('hide.bs.modal', function() {
		loadStep('stepBar1',1,true); //默认进度为基础信息
		//默认显示第一个div  基本信息
		$('.info').each(function(){
			 $(this).attr('style','display:none');
		});
		$('#info-1').attr('style','display:block');
	});
});

/*保存信息*/
function projectSubmit(url,roleType) {
	// 处理工程评价之前的状态
	if($('#currentStatus').val()!='5' && $('#refuseStatus').val()=='0'){
		$('#currentStatus').val(parseFloat($('#currentStatus').val())+1);
	}
	//处理被拒绝验收之后重新申请验收
	if($('#currentStatus').val() =='4' && $('#refuseStatus').val()=='1'){
		$('#refuseStatus').val('0');
		$('#currentStatus').val(parseFloat($('#currentStatus').val())+1);
		
	}
	//处理拒绝验收状态
	if($('#currentStatus').val() =='5' && $('#refuseStatus').val()=='1'){
		$('#currentStatus').val(parseFloat($('#currentStatus').val())-1);
	}
	
	//点同意按钮的时候  设置delStatus的值为2 然后再提交
	//TODO
	$.ajax({
		type : "POST",
		dataType : "json",
		url : url,
		async: false,
		data : $('#publicForm').serialize(),
		success : function(data) {
			changeButton(roleType,data.delStatus,data.currentStatus,data.refuseStatus);
			$('#operate').empty();
			$('#operate').append(data.operation);
			var step = parseFloat(data.currentStatus);
			$('#publicModal').mLoading('hide');
			if(data.delStatus=="1"){
				loadStep('stepBar',step+1,false);
				loadCss(data.currentStatus,data.refuseStatus,true);
				$.jBox.tip("修改成功!", 'success');
			}else{
				$.jBox.tip("验收成功!", 'success');
			}
			$('#ifr').attr('src',appConfig.contPath+'/lifeProject/step.do?id='+data.id);
			setTimeout("$.jBox.closeTip()", 1000);
		},
		error:function(data){
		}
	});
}

//查看信息
function viewProject(id,url){
	$.ajax({
		type : "POST",
		dataType : "json",
		url : url,
		data : {
			id : id
		},
		success : function(result) {
			var data = result['entity'];
			var attachments = result['attachments'];
			loadData('viewForm', data); //填充表单数据
			//操作记录
			$('#opr').empty();
			$('#optFile').empty();
			$('#aboutFiles a').remove();
			$('#opr').append(data.operation);
			addAttachment(attachments, data.id);
			wordCountTag('wordCount');  //统计textarea中的字数
			//修改起点和终点桩号显示形式
			$('#startPegNum').val(dateChange($('#startPegNum').val()));
			$('#endPegNum').val(dateChange($('#endPegNum').val()));
			
			loadStep('stepBar1',1,true); //默认进度为基础信息
			
			//绑定点击事件用户切换项目信息
			$('#viewModal .ui-stepSequence').each(function(){
				$(this).click(function(){
					$('.info').each(function(){
						 $(this).attr('style','display:none');
					});
					$('#info-'+$(this).text()).attr('style','display:block');
				});
			});
			
			$('#viewModal').modal({  //弹出模态框
				keyboard : false,
				backdrop : 'static'
			});
			modalCenter();   //居中调整
		},
		error : function(data) {
		}
	});
}

function addAttachment(data, id){
	var content = "<table style='width:100%;border:1px solid #bebbc1'>"+
				"<thead>" +
				"<tr style='background-color: darkgray;'>" +
				"<td>文件名</td><td>上传者</td><td>上传时间</td><td>文件大小</td>" +
				"</tr>" +
				"</thead>";
	var down = '<a href ="'+appConfig.contPath+'/lifeProject/fileDown.do?id='+id+'" id="downFile" class="btn btn-primary" role="button" style="padding:0px 10px">一键下载<i class="glyphicon glyphicon-arrow-down" style=" margin-top:4px;margin-left:5px;color:white"></i></a>';
	for(var i = 0; i<data.length;i++){
		content +='<tr >'+
			'<td>'+
	           ' <p class="name">'+
	            	'<i class="i_group i_{att.fileIcon}_h17"></i>'+
	                '<a href="'+appConfig.contPath+'/attachment/filedown.do?attId='+data[i].id+'" target="_blank" title="'+data[i].fileName+'" >'+data[i].name+'</a>'+
	           ' </p>'+
	        ' </td>'+
	        ' <td>'+
	           ' <span class="size">'+data[i].uploadPerson+'</span>'+
	        '</td>'+
	        '<td>'+
	            '<span class="size">'+data[i].createDate+'</span>'+
	        '</td>'+
	        '<td>'+
	            '<span class="size">'+data[i].size+'</span>'+
	        '</td>'+
	    '</tr>';
	}
	content +='</table>';
	if(data.length != 0){
		$('#aboutFiles').append(down);
		$('#optFile').append(content);
	} else {
		$('#optFile').append("<span>无相关文件</span>");
		
	}
}

function loadStep(domId,step,change){
	stepBar.init(domId, {
		step : step,
		change : change,
		animation : true
	});
}

//更新数据
function updateProject(id,url,roleType) {
		$.ajax({
			type : "POST",
			dataType : "json",
			url : url,
			data : {
				id : id
			},
			success : function(data) {
				loadData('publicForm', data); //填充表单数据
				
				wordCountTag('wordCount');  //统计textarea中的字数 必须是在数据填充之后再统计 不然值对不上
				wordCountTag('contentWord');
//				$('#communion').val($('#remark').val());
//				wordCountTag('remarkCount');
				
				changeButton(roleType,data.delStatus,data.currentStatus,data.refuseStatus);
				loadCss(data.currentStatus,data.refuseStatus,true);
				
				$('#ifr').attr('src',appConfig.contPath+'/lifeProject/step.do?id='+data.id);
				$('#operate').append(data.operation);
				$('#publicModal').modal({
					keyboard : false,
					backdrop : 'static'
				});
				
				if($('#stepBar').length>0){ //在显示安全生命防护工程的时候显示进度
					var step = parseFloat(data.currentStatus)+1;
					loadStep('stepBar',step,false);
				}
				
			},
			error : function(data) {
			}
		});
	}

function loadCss(currentStatus,refuseStatus,flag){
	$('.intro-list').each(function(){
		if($(this).hasClass('intro-list-active')){
			$(this).removeClass('intro-list-active');
		}
		if(flag){
			$(this).find('button').attr('style','display:none');
		}else{
			$(this).attr('style','display:none');
		}
	});
	if(flag){
		for(var i = 1; i<=currentStatus;i++){
			$('#div-'+i).removeAttr('style'); //显示当前状态前的文件列表框
			if(i == currentStatus){
				$('#div-'+currentStatus).addClass('intro-list-active'); //选中当前状态对应的框
				$('#div-'+currentStatus+' button').attr('style','display:block');
			}
		}
		if(currentStatus == '4' && refuseStatus=='1'){
			$('#div-5').attr('style','display:none');
		}
	}
	
	
}

function changeButton(roleType,delStatus,projectStatus,refuseStatus){
	if(delStatus=="1"){
		if((roleType=="1"||roleType=="3")&&projectStatus=="4"&&refuseStatus=='0'){ //申请验收阶段 将下一步按钮隐藏 显示申请验收按钮
			$('#subPublic').attr('style','display:none');
			$('#subApply').attr('style','display:block;float:right;');
			$('#subRefuse').attr('style','display:none;');
			$('#subAgree').attr('style','display:none;');
//			$('#remarkTr').removeAttr('style');
//			$('#contentTr').removeAttr('style');
		} else if((roleType=="2"||roleType=="3")&&projectStatus=="5"){ //管理员或者设施局的用户    拒绝验收或者同意验收项目
			$('#subPublic').attr('style','display:none');
			$('#subApply').attr('style','display:none;');
			$('#subRefuse').attr('style','display:block;float:right;');
			$('#subAgree').attr('style','display:block;float:right;');
//			$('#remarkTr').removeAttr('style');
			$('#contentTr').removeAttr('style');
			unableEdit('publicForm',false);
			$('#communion').removeAttr('readonly');
		} else if((roleType=="1"||roleType=="3")&&projectStatus=="4" &&refuseStatus=='1'){
			$('#subPublic').attr('style','display:none');
			$('#subApply').attr('style','display:block;float:right;');
			$('#subRefuse').attr('style','display:none');
			$('#subAgree').attr('style','display:none');
//			$('#remarkTr').removeAttr('style');
			$('#contentTr').attr('style','display:none;');
			unableEdit('publicForm',false);
			$('#communion').attr('readonly','readonly');
		} else if(roleType=="1"&&projectStatus=="5" &&refuseStatus=='0'){ //辖区局用户申请验收之后  在没有被拒绝验收/同意验收之前  是不能被操作的
			$('#subPublic').attr('style','display:none;');
			$('#subApply').attr('style','display:none;');
			$('#subRefuse').attr('style','display:none;');
			$('#subAgree').attr('style','display:none;');
		}
	}else if(delStatus=="2"){
		$('#subRefuse').attr('style','display:none;');
		$('#subAgree').attr('style','display:none;');
		unableEdit('publicForm',false);
	}
	
}

function unableEdit(formId,editValue){
	if(editValue){
		$('#'+formId+' select').each(function(){
			$(this).removeAttr('disabled');
			$('#otherMeasures').removeAttr('readonly');
//			$('#remarkTr').removeAttr('readonly');
			$('#contentTr').removeAttr('readonly');
		});
	}else{
		$('#'+formId+' select').each(function(){
			$(this).attr('disabled','disabled');
		});
		$('#otherMeasures').attr('readonly','readonly');
//		$('#remarkTr').attr('readonly','readonly');
		$('#contentTr').attr('readonly','readonly');
	}
	
}

function refuse(url,roleType){
//	wordCountTag('contentWord');
	var html = "<div style='padding:10px;'><div class='wordCount wyInline' id='contentWord' >"+
				"<textarea placeholder='' rows='1' id='reson' style='height:100px;width:50%'"+
				"name='reson'></textarea>"+
				"<span class='wordwrap'><var class='word'>2000</var>/2000</span>"+
				"</div></div>";
	var submit = function (v, h, f) {
		if(f.reson ==''){
			//提示错误信息
			$.jBox.tip("请先填写拒绝原因！", 'error');
			setTimeout("$.jBox.closeTip()", 2000);
			return false;
		} else {
			$('#refuseStatus').val('1');
			$('#remark').val(f.reson);
			projectSubmit(url,roleType);
			return true;
		}
	};
	$.jBox(html, { title: "拒绝原因", submit: submit });
}

function agree(url,roleType){
	$('#delStatus').val("2");
	projectSubmit(url,roleType);
}

function apply(url,roleType){
	$.jBox.confirm("确认要申请验收吗？ 在验收之前工程相关内容不能被修改！", '系统提示', function(v, h, f) {
		if (v == 'ok') {
			$("#publicModal").mLoading({
			    text:"正在申请。。。",//加载文字，默认值：加载中...
			    mask:true//是否显示遮罩效果，默认显示
			});
			projectSubmit(url,roleType);
		}
	}, {
		buttonsFocus : 1
	});
}
